- have oneself to thank for smth.
- (have oneself (или smb.) to thank for smth.)быть самому виноватым в чём-л., в этом некого винить, кроме самого себя (можете поблагодарить его (её и т. д.) за это)
You have only yourself to thank for the trouble you're in. — Вы сами виноваты в том, что попали в беду.
Большой англо-русский фразеологический словарь. - М.: «Русский язык-Медиа».. 2006.